package com.dc.refactoring._2_在对象之间搬移特性._6_RemoveMiddleMan;


import com.dc.refactoring._2_在对象之间搬移特性._6_RemoveMiddleMan.oldObject.Person;

public class Main {

    /**
     * 客户想获取某人的经理是谁
     */
    public static void main(String[] args) {
        // 改造前
        Person oldPerson = new Person();
        oldPerson.getManager();

        // 改造后
        com.dc.refactoring._2_在对象之间搬移特性._6_RemoveMiddleMan.newObject.Person newPerson = new com.dc.refactoring._2_在对象之间搬移特性._6_RemoveMiddleMan.newObject.Person();
        // 【2】找出通过Person使用的函数，并对它进行修改，使它首先获得受托对象，然后直接使用后者
        newPerson.getDepartment().getManager();
    }
}
